// 1.导入mongoose
const mongoose = require("mongoose");

// 2.连接到数据库
mongoose.connect("mongodb://127.0.0.1:27017/phone", {
    useNewUrlParser: true,
    useUnifiedTopology: true
}).then(async () => {
    console.log('成功连接到数据库');
    // 3.创建模型
    const PhoneSchema = new mongoose.Schema({
        brand: String,
        color: String,
        price: Number,
        tags: Array,
        style: String
    })
    const PhoneModel = mongoose.model('phone', PhoneSchema);
    // 插入数据
    // try {
    //     await PhoneModel.insertMany([
    //         {
    //             brand: '华为',
    //             color: '灰色',
    //             price: 2399,
    //             tags: ['电量大', '屏幕大', '信号好'],
    //             style:"小巧"
    //         },
    //         {
    //             brand: '小米',
    //             color: '白色',
    //             price: 2099,
    //             tags: ['性价高', '充电快', '芯片好'],
    //             style:"中等"
    //         },
    //         {
    //             brand: 'oppo',
    //             color: '粉色',
    //             price: 2099,
    //             tags: ['颜值高', '拍照好', '耐使用'],
    //             style:"笨重"
    //         }
    //     ]);
    //     console.log('数据插入成功');
    // } catch (insertError) {
    //     console.error('数据插入失败:', insertError);
    // }
    // 更新数据
    // try {
    //     await PhoneModel.updateOne({ brand: '华为', color: "樱桃粉" })
    // } catch (updateError) {
    //     console.error('数据更新成功:', updateError);
    // }
    // 查询数据
    try {
        const result = await PhoneModel.find({ style: { $in: "笨重" } });
        console.log('查询结果:', result);
    } catch (queryError) {
        console.error('查询失败:', queryError);
    }
    // 关闭数据库连接
    mongoose.connection.close();
}).catch((connectionError) => {
    console.error('数据库连接失败：', connectionError);
})
